package day05;
import java.util.Arrays;
public class ArrayDemo {
    public static void main(String[] args) {
        //5)数组的排序
        int [] arr = new int[10];
        for(int i = 0;i<arr.length;i++){
            arr [i] = (int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        Arrays.sort(arr);//对arr数组做升序排列
        System.out.println("排序后：");
        for(int i =0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
        System.out.println("倒序：");
        for(int i = arr.length-1;i>=0;i-- ){//数据还是升序的，只是倒着展示
            System.out.println(arr[i]);
        }
        System.out.println("第一个元素为："+arr[0]);


        /*//4）数组的遍历，从头到尾挨个走一遍
        int [] arr = new int[10];
        for(int i = 0;i<arr.length;i++){//遍历arr数组
            arr[i] = (int)(Math.random()*100);//给每个元素赋值为0到99的随机数
            System.out.println(arr[i]);//输出每个元素的值
        }*/

      /*
      //1）数组的定义：
        //声明整形数组a，包含3个元素，每个元素都是int类型，默认值为0
        int[] a = new int[3];
        double [] b = new double[10];//声明浮点型数组b，包含10个元素，每个元素都是double类型，默认值为0.0
        boolean [] c = new boolean[26];//声明布尔型数组c，包含26个元素，每个元素都是bolean类型，默认值为false
        //2）数组的初始化-------初始化数组中的元素
        int [] arr1 = new int[3];//0,0,0
        int [] arr2 = {2,5,8};//2,5,8
        int [] arr3 = new int[]{2,5,8};//2,5,8
        int [] arr4;
        //arr4 = {2,5,8};//编译错误，此方式只能声明同时初始化
        arr4 = new int[]{2,5,8};//正确
        //3)数组的访问：--------访问的是数组中的元素
        int [] arr = new int[3];
        System.out.println("数组的长度："+arr.length);
        System.out.println(arr[0]);
        arr [0] = 100;
        arr [1] = 200;
        arr [2] = 300;
        System.out.println("数组的个数为："+(arr.length));
        System.out.println(arr[2]);
        System.out.println(arr.length-1);
        System.out.println(arr);
        //arr [4] = 400;
        */

    }
}
